package com.xxxtea.sdk.sms;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 阿里云短信发送响应结果对象
 * 
 * 封装阿里云短信API的返回结果，包括：
 * - 请求ID
 * - 发送回执ID
 * - 状态码
 * - 状态描述
 * 
 * 使用@JSONField注解映射阿里云API的字段名
 * 
 * @author badman
 * @since 1.0.0
 */
@Data
@ApiModel(description = "阿里云短信发送响应")
public class SendSmsResponse {

	/**
	 * 请求ID
	 * 阿里云API请求的唯一标识
	 */
	@ApiModelProperty(value = "请求ID")
	@JSONField(name = "RequestId")
	private String requestId;

	/**
	 * 发送回执ID
	 * 短信发送成功的回执ID，用于后续查询发送状态
	 */
	@ApiModelProperty(value = "发送回执ID")
	@JSONField(name = "BizId")
	private String bizId;

	/**
	 * 请求状态码
	 * OK表示发送成功，其他值表示发送失败
	 */
	@ApiModelProperty(value = "请求状态码")
	@JSONField(name = "Code")
	private String code;

	/**
	 * 状态码的描述
	 * 对状态码的详细说明
	 */
	@ApiModelProperty(value = "状态码的描述")
	@JSONField(name = "Message")
	private String message;
}